import App from './App'
import store from './store'
import config from '@/app.config.js'

uni.$zp = {
  config: {
    'default-page-size': 12
  }
}

// 引入 vk框架前端
import vk from './uni_modules/vk-unicloud'

// 引入 uView UI
import uView from './uni_modules/vk-uview-ui'

// // 引入 http 拦截器
import httpInterceptor from '@/api/http.interceptor.js'

// // 引入 API 集中管理
import httpApi from '@/api/http.api.js'

// #ifndef VUE3
import Vue from 'vue'

const app = new Vue({
  store,
  ...App
})

// 引入 vk框架前端
Vue.use(vk, config)

// 引入 uView UI
Vue.use(uView)

// 引入 http 拦截器
Vue.use(httpInterceptor, app)

// 引入 API 集中管理
Vue.use(httpApi)

Vue.config.productionTip = false

App.mpType = 'app'

app.$mount()
// #endif

// #ifdef VUE3
import { createSSRApp } from 'vue'

export function createApp() {
  const app = createSSRApp(App)

  // 引入 uView UI
  app.use(uView)

  // 引入 vk框架前端
  app.use(vk, config)

  // 引入vuex
  app.use(store)

  // 引入 API 集中管理
  app.use(httpApi)

  // // 引入 http 拦截器
  app.use(httpInterceptor)

  return { app }
}

// #endif
